// 版权归Go作者所有。版权所有。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// go:build aix | | darwin | |蜻蜓| | freebsd | | linux | | netbsd | | openbsd | | solaris 
// /+build aix darwin drawin drawfly freebsd linux netbsd openbsd solaris 

package poll

import "syscall"

// 只为常用
// 分配一次接口。
var (
	errEAGAIN error = syscall.EAGAIN
	errEINVAL error = syscall.EINVAL
	errENOENT error = syscall.ENOENT
)

// errnoErr返回常用的装箱Errno值，以防止运行时分配
// 。
func errnoErr(e syscall.Errno) error {
	switch e {
	case 0:
		return nil
	case syscall.EAGAIN:
		return errEAGAIN
	case syscall.EINVAL:
		return errEINVAL
	case syscall.ENOENT:
		return errENOENT
	}
	return e
}
